package com.ziroom.crm.mq.core.util;

import com.ziroom.crm.mq.core.logging.Log;
import com.ziroom.crm.mq.core.logging.LogFactory;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * <p></p>
 * <p>
 * <PRE>
 * <BR>    修改记录
 * <BR>-----------------------------------------------
 * <BR>    修改日期         修改人          修改内容
 * </PRE>
 *
 * @author WeiShaoying
 * @version 1.0
 * @date Created in 2020年09月02日 20:10
 * @since 1.0
 */
public class FileUtils {

    private static final Log log = LogFactory.getLog(FileUtils.class);

    /**
     * 不存在创建文件
     * @param path 文件路径
     */
    public static void createIfNoExist(Path path) {
        try {
            if (!Files.exists(path)) {
                //如果不存在 先创建文件夹
                Files.createDirectories(path.getParent());
                Files.createFile(path);
            }
        } catch (IOException e) {
            log.error("create file fail", e);
            throw new RuntimeException(e);
        }
    }
}
